#页面类：登录页

from selenium.webdriver.common.by import By

from utils.page_base import PageBase

class PageLogin(PageBase):
    url="/simple/login"
    loc_zanhao=By.NAME,"login_info"
    loc_pwd=By.NAME,"password"
    loc_loginButton=By.CSS_SELECTOR,"input.input_submit[value='登录']"
    loc_errorTip=By.CSS_SELECTOR,"div.prompt"

    def __init__(self,driver,base_url):
        PageBase.__init__(self,driver,base_url)

    #UI操作：打开本网页
    def openUrl(self):
        self.open(PageLogin.url)

    #UI操作：输入某账号
    def input_zanhao(self,data):#"张三"
        self.input(PageLogin.loc_zanhao,data)

    #UI操作：输入某密码
    def input_pwd(self,data):#"123456"
        self.input(PageLogin.loc_pwd,data)


    #UI操作：点击登录按钮
    def click_loginButton(self):
        self.click(PageLogin.loc_loginButton)

    #UI操作：获取错误提示标签的文本内容
    def getErrorTipText(self):
        return self.getEleAttrOrText(PageLogin.loc_errorTip)

    #UI操作：获取账号文本框的class属性的值
    def getZanhaoEleAttrClass(self):
        return self.getEleAttrOrText(PageLogin.loc_zanhao,type="attr",attrName="class")

    #UI操作：获取密码文本框的class属性的值
    def getPwdEleAttrClass(self):
        return self.getEleAttrOrText(PageLogin.loc_pwd,type="attr",attrName="class")






